/** 
 * 自定义共用函数
 * */
 
 // var domainDefault = 'http://bug.jiuge_mc.com';  //默认域名
 // var prefixView = '/app-bug';  //页面前缀
 var domainDefault = 'http://bug.fuzhuangchangongxiao.cn';  //云端域名
 var prefixView = '';  //云端前缀
 var domainKey = 'domainKey';  //域名键名
 var adminTokenKey = 'adminToken';  //管理员TOKEN键名
 var adminInfoKey = 'adminInfo';  //管理员信息键名
 var proInfoKey = 'proInfo';  //项目信息键名
 var appVersionKey = 'appVersionKey';  //APP版本键名
 
 
 //管理员TOKEN获取
 function getAdminToken(){
	  var adminToken = cacheGet(adminTokenKey);
	  if (!adminToken) {
		  mui.toast('您还没有登陆！',{ 
		  	duration:'long', type:'div',
		  });
		  //页面跳转至首页
		  setTimeout(function(){
			  jumpToMyLogin();
		  }, 2000);
	  }
	  return adminToken;
 }
 
 //管理员信息获取
  function getAdminInfo(){
	  var token = cacheGet(adminTokenKey);
	  var adminInfo = cacheGet(adminInfoKey);
	  if (!token || !adminInfo) {
		  mui.toast('您还没有登陆！',{ 
		  	duration:'long', type:'div',
		  });
		  //页面跳转至首页
		  setTimeout(function(){
			  jumpToIndex();
		  }, 2000);
	  }
	  return adminInfo;
  }
 
 
 //获取域名
 function getDomain(){
	 var domainVal = cacheGet(domainKey);
	 if (!domainVal) {
		 domainVal = domainDefault;
		 cacheSet(domainKey, domainVal);
	 }
	 return domainVal;
 }
 
 
 //缓存获取
 function cacheGet(key){
	var cacheStr = localStorage.getItem(key);
	var cache = JSON.parse(cacheStr);
    // console.log(cache);
	return cache;
 }
 //缓存设置
 function cacheSet(key,val){
	//把数组转换为对象存入
	var str = JSON.stringify(val);
	localStorage.setItem(key,str);
	return true;
 }
 
 
 /** 
 * 底部菜单页面
 * */
//页面首页
 function jumpToIndex(){
 	mui.openWindow(prefixView+"/index.html");
 }
//页面历史
function jumpToHistory(){
	mui.openWindow(prefixView+"/history.html");
}
//页面更多
function jumpToMore(){
	mui.openWindow(prefixView+"/more.html");
}
//页面我的
function jumpToMy(){
	mui.openWindow(prefixView+"/my.html");
}
//页面首页BUG详情
function jumpToIndexBugShow(bugId){
	var url = prefixView+"/view/index/bugShow.html";
	if (bugId) { url = url+"?bugId="+bugId; }
	mui.openWindow(url);
}
//页面首页发布类型选择
function jumpToIndexPubSel(){
	mui.openWindow(prefixView+"/view/index/pubType.html");
}
//页面首页新增需求
function jumpToIndexAddNeed(){
	mui.openWindow(prefixView+"/view/index/addNeed.html");
}
//页面首页新增BUG
function jumpToIndexAddBug(){
	mui.openWindow(prefixView+"/view/index/addBug.html");
}
//页面更多文件
function jumpToMoreFile(moreId){
	var url = prefixView+"/view/more/file.html";
	if (moreId) { url = url+"?moreId="+moreId; }
	mui.openWindow(url);
}
//页面我的域名设置
function jumpToMyDomain(){
	mui.openWindow(prefixView+"/view/my/domain.html");
}
//页面我的项目列表
function jumpToMyProList(){
	mui.openWindow(prefixView+"/view/my/proList.html");
}
//页面我的管理员列表
function jumpToMyAdmin(){
	mui.openWindow(prefixView+"/view/my/adminList.html");
}
//页面我的管理员新增
function jumpToMyAdminAdd(){
	mui.openWindow(prefixView+"/view/my/adminAdd.html");
}
// //页面我的头像
// function jumpToMyHead(){
// 	mui.openWindow(prefixView+"/view/my/adminHead.html");
// }
//页面我的昵称
function jumpToMyAdminName(){
	mui.openWindow(prefixView+"/view/my/adminName.html");
}
//页面我的管理员修改
function jumpToMyAdminEdit(adminId){
	var url = prefixView+"/view/my/adminEdit.html";
	if (adminId) { url = url+"?adminId="+adminId; }
	mui.openWindow(url);
}
//页面我的管理员密码
function jumpToMyAdminPwd(adminId){
	var url = prefixView+"/view/my/adminPwd.html";
	if (adminId) { url = url+"?adminId="+adminId; }
	mui.openWindow(url);
}
//页面我的管理员登陆
function jumpToLogin(){
	mui.openWindow(prefixView+"/view/my/login.html");
}
//页面我的项目新增
function jumpToMyProAdd(){
	mui.openWindow(prefixView+"/view/my/proAdd.html");
}
//页面我的项目需求
function jumpToMyProDetail(){
	mui.openWindow(prefixView+"/view/my/proDetail.html");
}
//页面我的项目需求修改
function jumpToMyProDetailEdit(){
	mui.openWindow(prefixView+"/view/my/proDetailEdit.html");
}
//页面我的登陆
function jumpToMyLogin(){
	mui.openWindow(prefixView+"/view/my/login.html");
}
//页面我的缓存
function jumpToMyCache(){
	mui.openWindow(prefixView+"/view/my/cache.html");
}


/**
 * URL中，获取指定参数
 * */
function getUrlParam(paramName) {
    var url = document.location.toString();
    var arrObj = url.split("?");
    if (arrObj.length > 1) {
        var arrParam = arrObj[1].split("&");
        var arr;
        for (var i = 0; i < arrParam.length; i++) {
            arr = arrParam[i].split("=");
            if (arr != null && arr[0] == paramName) {
                return decodeURI(arr[1]);
            }
        }
        return "";
    }
    else {
        return "";
    }
}


/**
 * 本地缓存，获取
 * */
function cacheGet(key){
    //return localStorage.getItem(key);
    return JSON.parse(localStorage.getItem(key));
}
/**
 * 本地缓存，新增
 * */
function cacheSet(key,val){
    //var cache = cacheGet(key);
    //if (cache!='undefined') { getErrMsg('已存在！',''); }
    //localStorage.setItem(key,val);
    //为防止没有设置值获取后出现object类型 转化出错,提前进行设置空字符串
    localStorage.setItem(key, "");
    localStorage.setItem(key, JSON.stringify(val));
}
/**
 * 本地缓存，删除
 * */
function cacheDel(key){
    localStorage.removeItem(key);
}
/**
 * 本地缓存，删除
 * */
function cacheClear(){
    localStorage.clear();
}